import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 回收商品spu信息 */
export interface ReProductSpu {
          name?: string; // 商品名称
          categoryId?: number; // 商品分类编号
          brandId: number; // 商品品牌编号
          picUrl?: string; // 商品封面图
          status?: number; // 商品状态: 1 上架（开启） 0 下架（禁用） -1 回收
          highestPrice?: number; // 最高回收价，单位使用：分
          lowestPrice?: number; // 最低回收价，单位使用：分
          marketPrice: number; // 市场价，单位使用：分
          giveIntegral?: number; // 赠送积分
          firstBrokeragePrice: number; // 分销的佣金，单位：分
          sort?: number; // 排序字段
  }

// 回收商品spu API
export const ReProductSpuApi = {
  // 查询回收商品spu分页
  getReProductSpuPage: async (params: any) => {
    return await request.get({ url: `/recycling/re-product-spu/page`, params })
  },

  // 查询回收商品spu详情
  getReProductSpu: async (id: number) => {
    return await request.get({ url: `/recycling/re-product-spu/get?id=` + id })
  },

  // 新增回收商品spu
  createReProductSpu: async (data: ReProductSpu) => {
    return await request.post({ url: `/recycling/re-product-spu/create`, data })
  },

  // 修改回收商品spu
  updateReProductSpu: async (data: ReProductSpu) => {
    return await request.put({ url: `/recycling/re-product-spu/update`, data })
  },

  // 删除回收商品spu
  deleteReProductSpu: async (id: number) => {
    return await request.delete({ url: `/recycling/re-product-spu/delete?id=` + id })
  },

  /** 批量删除回收商品spu */
  deleteReProductSpuList: async (ids: number[]) => {
    return await request.delete({ url: `/recycling/re-product-spu/delete-list?ids=${ids.join(',')}` })
  },

  // 导出回收商品spu Excel
  exportReProductSpu: async (params) => {
    return await request.download({ url: `/recycling/re-product-spu/export-excel`, params })
  },
}